home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
351-375
/
disk_360
/
uucp
/
uucp0.lzh
/
src
/
util
/
man.c
< prev
next >
Wrap
C/C++ Source or Header
|
1990-04-04
|
1KB
|
65 lines
/*
* MAN.C
*
* $Header: Beta:src/uucp/src/MUtil/RCS/man.c,v 1.3 90/04/03 20:44:52 dillon Exp Locker: dillon $
*
* MAN <topic>
*
* searches for UUMAN:topic or UUMAN:topic.Doc
*/
#include <stdio.h>
#include <stdlib.h>
#include "version.h"
IDENT(".00");
void
main(ac, av)
char *av[];
{
short i;
static char Buf[256];
for (i = 1; i < ac; ++i) {
char *topic = av[i];
if (Man(topic) == 0) {
char *manDir = MakeConfigPath(UUMAN, "");
sprintf(Buf, "%s%s.Doc", manDir, topic);
if (Man(Buf) == 0) {
sprintf(Buf, "%s%s", manDir, topic);
if (Man(Buf) == 0)
printf("Unable to open %s[.Doc]\n", Buf);
}
}
}
}
Man(file)
char *file;
{
FILE *fi = fopen(file, "r");
char *filter = FindConfig(RFILTER);
short rb = 1;
static char Cmd[256];
if (fi == NULL)
return(0);
if (filter == NULL) {
if ((filter = FindConfig(FILTER)) == NULL) {
printf("UULIB:Config, no 'Filter' entry\n");
return(0);
}
rb = 0;
}
fclose(fi);
if (rb)
sprintf(Cmd, "Run >nil: <nil: %s %s", filter, file);
else
sprintf(Cmd, "%s %s", filter, file);
Execute(Cmd, NULL, NULL);
}